import axios from "axios";
import {showNotify} from "vant"
import router from "../router/index.js"

const api = axios.create({
    baseURL: process.env.NODE_ENV === 'production' ? 'http://backend-api-01.newbee.ltd/api/v1' : '/api/v1',// 所有请求的公共地址部分
    timeout: 3000 // 请求超时时间,这里的意思是当请求时间超过5秒还未取得结果时,提示用户请求超时
})
// 添加请求拦截器
api.interceptors.request.use(function(config) {
    config.headers.token = localStorage.getItem("mltoken")//每次请求都加上token
    return config;
}, function(error) {
    return Promise.reject(error)
})

// 添加响应拦截器k,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                                                                                                         
api.interceptors.response.use((response) => {
    let data = response.data;
    // 在这里,可以判断服务器响应的不同的状态
    if (data.resultCode != 200) {
        if(data.resultCode==416){
            router.push("/login?needback=1")
        }
        showNotify({
            type: 'danger',
            message: data.message || '系统繁忙'
        });
    }

    return data;
}, (error) => {
    Notify({
        type: "danger",
        message: "系统繁忙,稍后再试"
    })
    return promise.reject(new Error('faile'))
});
export default api
